export interface LlmConfigVO {
  /**
   * 配置ID主键
   */
  id: string | number;

  /**
   * 配置类型(llm, stt, tts等)
   */
  configType: string;

  /**
   * 服务提供商
   */
  provider: string | number;

  /**
   * 配置名称
   */
  configName: string;

  /**
   * 配置描述
   */
  configDesc: string;

  /**
   * APPID
   */
  appId: string | number;

  /**
   * API密钥
   */
  apiKey: string;

  /**
   * API密钥
   */
  apiSecret: string;

  /**
   * Access Key
   */
  ak: string;

  /**
   * Secret Key
   */
  sk: string;

  /**
   * API地址
   */
  apiUrl: string;

  /**
   * 是否为默认配置
   */
  isDefault: string;

  /**
   * 状态
   */
  state: string;
}

export interface LlmConfigForm extends BaseEntity {
  /**
   * 配置ID主键
   */
  id?: string | number;

  /**
   * 配置类型(llm, stt, tts等)
   */
  configType?: string;

  /**
   * 服务提供商
   */
  provider?: string | number;

  /**
   * 配置名称
   */
  configName?: string;

  /**
   * 配置描述
   */
  configDesc?: string;

  /**
   * APPID
   */
  appId?: string | number;

  /**
   * API密钥
   */
  apiKey?: string;

  /**
   * API密钥
   */
  apiSecret?: string;

  /**
   * Access Key
   */
  ak?: string;

  /**
   * Secret Key
   */
  sk?: string;

  /**
   * API地址
   */
  apiUrl?: string;

  /**
   * 是否为默认配置
   */
  isDefault?: string;

  /**
   * 状态
   */
  state?: string;
}

export interface LlmConfigQuery extends PageQuery {
  /**
   * 配置类型(llm, stt, tts等)
   */
  configType?: string;

  /**
   * 服务提供商
   */
  provider?: string | number;

  /**
   * 配置名称
   */
  configName?: string;

  /**
   * 配置描述
   */
  configDesc?: string;

  /**
   * APPID
   */
  appId?: string | number;

  /**
   * API密钥
   */
  apiKey?: string;

  /**
   * API密钥
   */
  apiSecret?: string;

  /**
   * Access Key
   */
  ak?: string;

  /**
   * Secret Key
   */
  sk?: string;

  /**
   * API地址
   */
  apiUrl?: string;

  /**
   * 是否为默认配置
   */
  isDefault?: string;

  /**
   * 状态
   */
  state?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
